import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta clase representa a un tablero compuesto por espacios.
 * @author Miguel Martinez Aguilar
 * @version 29 de Marzo del 2013
 */
public class Tablero extends ScrollActor
{
    // Declaracion de variables de instancia
    private Espacio[][] Matriz;// es la matriz de espacios de 10x10.
    
    /**
     * Constructor de Tablero.
     */
    public Tablero() 
    {
        this.Matriz = new Espacio[10][10];
    }
    
    /**
     * Este metodo agrega un espacio en el escenario y lo devuelve.
     * @param img: el nombre de la imagen que representara a este espacio.
     * @param x: la coordenada x en donde se colocara este espacio en el escenario.
     * @param y: la coordenada y en donde se colocara este espacio en el escenario.
     * @param revez: boleano que indica si este espacio se orientara al revez.
     * @param fila: la fila en donde se ubica este espacio dentro de un tablero.
     * @param col: la columna en donde se ubica este espacio dentro de un tablero.
     */
    public Espacio agregaEspacio(String img, int x, int y, boolean revez, int fila, int col) 
    {
        ScrollWorld escena = super.getWorld();
        Espacio nuevo = new Espacio(img,revez,fila,col,this);
        escena.addObject(nuevo, x, y);
        return nuevo;
    }  
    
    /**
     * Este metodo llena con espacios la matriz.
     */
    public void llenaMatriz() 
    {   
        Matriz[0][0] = agregaEspacio("1a.png", 	this.getX() - 	26	,	this.getY() - 	156	, false,0,0);
        Matriz[0][1] = agregaEspacio("1b.png", 	this.getX() - 	1	,	this.getY() - 	153	, false,0,1);
        Matriz[0][2] = agregaEspacio("1c.png", 	this.getX() - 	-25	,	this.getY() - 	150	, false,0,2);
        Matriz[0][3] = agregaEspacio("1d.png",	this.getX() - 	-52	,	this.getY() - 	146	, false,0,3);
        Matriz[0][4] = agregaEspacio("1e.png", 	this.getX() - 	-79	,	this.getY() - 	144	, false,0,4);
        Matriz[0][5] = agregaEspacio("1f.png", 	this.getX() - 	-107,	this.getY() - 	140	, false,0,5);
        Matriz[0][6] = agregaEspacio("1g.png", 	this.getX() - 	-136,	this.getY() - 	137	, false,0,6);
        Matriz[0][7] = agregaEspacio("1h.png", 	this.getX() - 	-166,	this.getY() - 	133	, false,0,7);
        Matriz[0][8] = agregaEspacio("1i.png", 	this.getX() - 	-196,	this.getY() - 	130	, false,0,8);
        Matriz[0][9] = agregaEspacio("1j.png", 	this.getX() - 	-228,	this.getY() - 	126	, false,0,9);
						
        Matriz[1][0] = agregaEspacio("2a.png", 	this.getX() - 	41	,	this.getY() - 	141	, false,1,0);
        Matriz[1][1] = agregaEspacio("2b.png", 	this.getX() - 	15	,	this.getY() - 	138	, false,1,1);
        Matriz[1][2] = agregaEspacio("2c.png", 	this.getX() - 	-12	,	this.getY() - 	134	, false,1,2);
        Matriz[1][3] = agregaEspacio("2d.png", 	this.getX() - 	-40	,	this.getY() - 	131	, false,1,3);
        Matriz[1][4] = agregaEspacio("2e.png", 	this.getX() - 	-68	,	this.getY() - 	128	, false,1,4);
        Matriz[1][5] = agregaEspacio("2f.png", 	this.getX() - 	-97	,	this.getY() - 	124	, false,1,5);
        Matriz[1][6] = agregaEspacio("2g.png", 	this.getX() - 	-127,	this.getY() - 	120	, false,1,6);
        Matriz[1][7] = agregaEspacio("2h.png", 	this.getX() - 	-158,	this.getY() - 	116	, false,1,7);
        Matriz[1][8] = agregaEspacio("2i.png", 	this.getX() - 	-190,	this.getY() - 	112	, false,1,8);
        Matriz[1][9] = agregaEspacio("2j.png", 	this.getX() - 	-223,	this.getY() - 	109	, false,1,9);
						
        Matriz[2][0] = agregaEspacio("3a.png", 	this.getX() - 	57	,	this.getY() - 	126	, false,2,0);
        Matriz[2][1] = agregaEspacio("3b.png", 	this.getX() - 	30	,	this.getY() - 	122	, false,2,1);
        Matriz[2][2] = agregaEspacio("3c.png", 	this.getX() - 	1	,	this.getY() - 	119	, false,2,2);
        Matriz[2][3] = agregaEspacio("3d.png", 	this.getX() - 	-26	,	this.getY() - 	114	, false,2,3);
        Matriz[2][4] = agregaEspacio("3e.png", 	this.getX() - 	-56	,	this.getY() - 	110	, false,2,4);
        Matriz[2][5] = agregaEspacio("3f.png", 	this.getX() - 	-87	,	this.getY() - 	107	, false,2,5);
        Matriz[2][6] = agregaEspacio("3g.png", 	this.getX() - 	-118,	this.getY() - 	102	, false,2,6);
        Matriz[2][7] = agregaEspacio("3h.png", 	this.getX() - 	-150,	this.getY() - 	98	, false,2,7);
        Matriz[2][8] = agregaEspacio("3i.png", 	this.getX() - 	-183,	this.getY() - 	93	, false,2,8);
        Matriz[2][9] = agregaEspacio("3j.png", 	this.getX() - 	-217,	this.getY() - 	89	, false,2,9);
						
        Matriz[3][0] = agregaEspacio("4a.png", 	this.getX() - 	73	,	this.getY() - 	108	, false,3,0);
        Matriz[3][1] = agregaEspacio("4b.png", 	this.getX() - 	46	,	this.getY() - 	104	, false,3,1);
        Matriz[3][2] = agregaEspacio("4c.png", 	this.getX() - 	18	,	this.getY() - 	101	, false,3,2);
        Matriz[3][3] = agregaEspacio("4d.png", 	this.getX() - 	-12	,	this.getY() - 	96	, false,3,3);
        Matriz[3][4] = agregaEspacio("4e.png", 	this.getX() - 	-43	,	this.getY() - 	92	, false,3,4);
        Matriz[3][5] = agregaEspacio("4f.png", 	this.getX() - 	-74	,	this.getY() - 	87	, false,3,5);
        Matriz[3][6] = agregaEspacio("4g.png",	this.getX() - 	-107,	this.getY() - 	83	, false,3,6);
        Matriz[3][7] = agregaEspacio("4h.png", 	this.getX() - 	-140,	this.getY() - 	78	, false,3,7);
        Matriz[3][8] = agregaEspacio("4i.png", 	this.getX() - 	-175,	this.getY() - 	73	, false,3,8);
        Matriz[3][9] = agregaEspacio("4j.png",	this.getX() - 	-210,	this.getY() - 	67	, false,3,9);
						
        Matriz[4][0] = agregaEspacio("5a.png", 	this.getX() - 	92	,	this.getY() - 	90	, false,4,0);
        Matriz[4][1] = agregaEspacio("5b.png", 	this.getX() - 	63	,	this.getY() - 	85	, false,4,1);
        Matriz[4][2] = agregaEspacio("5c.png", 	this.getX() - 	34	,	this.getY() - 	81	, false,4,2);
        Matriz[4][3] = agregaEspacio("5d.png", 	this.getX() - 	3	,	this.getY() - 	76	, false,4,3);
        Matriz[4][4] = agregaEspacio("5e.png", 	this.getX() - 	-29	,	this.getY() - 	71	, false,4,4);
        Matriz[4][5] = agregaEspacio("5f.png", 	this.getX() - 	-62	,	this.getY() - 	66	, false,4,5);
        Matriz[4][6] = agregaEspacio("5g.png", 	this.getX() - 	-95	,	this.getY() - 	61	, false,4,6);
        Matriz[4][7] = agregaEspacio("5h.png", 	this.getX() - 	-130,	this.getY() - 	55	, false,4,7);
        Matriz[4][8] = agregaEspacio("5i.png", 	this.getX() - 	-166,	this.getY() - 	49	, false,4,8);
        Matriz[4][9] = agregaEspacio("5j.png", 	this.getX() - 	-204,	this.getY() - 	44	, false,4,9);
						
        Matriz[5][0] = agregaEspacio("6a.png", 	this.getX() - 	112	,	this.getY() - 	70	, false,5,0);
        Matriz[5][1] = agregaEspacio("6b.png", 	this.getX() - 	83	,	this.getY() - 	65	, false,5,1);
        Matriz[5][2] = agregaEspacio("6c.png",	this.getX() - 	52	,	this.getY() - 	59	, false,5,2);
        Matriz[5][3] = agregaEspacio("6d.png", 	this.getX() - 	20	,	this.getY() - 	54	, false,5,3);
        Matriz[5][4] = agregaEspacio("6e.png", 	this.getX() - 	-13	,	this.getY() - 	49	, false,5,4);
        Matriz[5][5] = agregaEspacio("6f.png", 	this.getX() - 	-47	,	this.getY() - 	43	, false,5,5);
        Matriz[5][6] = agregaEspacio("6g.png",	this.getX() - 	-82	,	this.getY() - 	37	, false,5,6);
        Matriz[5][7] = agregaEspacio("6h.png", 	this.getX() - 	-119,	this.getY() - 	30	, false,5,7);
        Matriz[5][8] = agregaEspacio("6i.png", 	this.getX() - 	-157,	this.getY() - 	24	, false,5,8);
        Matriz[5][9] = agregaEspacio("6j.png", 	this.getX() - 	-196,	this.getY() - 	17	, false,5,9);
						
        Matriz[6][0] = agregaEspacio("7a.png", 	this.getX() - 	133	,	this.getY() - 	48	, false,6,0);
        Matriz[6][1] = agregaEspacio("7b.png", 	this.getX() - 	103	,	this.getY() - 	42	, false,6,1);
        Matriz[6][2] = agregaEspacio("7c.png", 	this.getX() - 	71	,	this.getY() - 	36	, false,6,2);
        Matriz[6][3] = agregaEspacio("7d.png", 	this.getX() - 	38	,	this.getY() - 	30	, false,6,3);
        Matriz[6][4] = agregaEspacio("7e.png", 	this.getX() - 	4	,	this.getY() - 	23	, false,6,4);
        Matriz[6][5] = agregaEspacio("7f.png", 	this.getX() - 	-32	,	this.getY() - 	17	, false,6,5);
        Matriz[6][6] = agregaEspacio("7g.png", 	this.getX() - 	-68	,	this.getY() - 	10	, false,6,6);
        Matriz[6][7] = agregaEspacio("7h.png", 	this.getX() - 	-107,	this.getY() - 	3	, false,6,7);
        Matriz[6][8] = agregaEspacio("7i.png", 	this.getX() - 	-147,	this.getY() - 	-4	, false,6,8);
        Matriz[6][9] = agregaEspacio("7j.png", 	this.getX() - 	-188,	this.getY() - 	-11	, false,6,9);
						
        Matriz[7][0] = agregaEspacio("8a.png", 	this.getX() - 	157	,	this.getY() - 	23	, false,7,0);
        Matriz[7][1] = agregaEspacio("8b.png", 	this.getX() - 	125	,	this.getY() - 	17	, false,7,1);
        Matriz[7][2] = agregaEspacio("8c.png", 	this.getX() - 	93	,	this.getY() - 	10	, false,7,2);
        Matriz[7][3] = agregaEspacio("8d.png", 	this.getX() - 	59	,	this.getY() - 	3	, false,7,3);
        Matriz[7][4] = agregaEspacio("8e.png", 	this.getX() - 	23	,	this.getY() - 	-4	, false,7,4);
        Matriz[7][5] = agregaEspacio("8f.png",	this.getX() - 	-14	,	this.getY() - 	-12	, false,7,5);
        Matriz[7][6] = agregaEspacio("8g.png", 	this.getX() - 	-53	,	this.getY() - 	-19	, false,7,6);
        Matriz[7][7] = agregaEspacio("8h.png", 	this.getX() - 	-93	,	this.getY() - 	-27	, false,7,7);
        Matriz[7][8] = agregaEspacio("8i.png", 	this.getX() - 	-135,	this.getY() - 	-35	, false,7,8);
        Matriz[7][9] = agregaEspacio("8j.png", 	this.getX() - 	-179,	this.getY() - 	-44	, false,7,9);

        Matriz[8][0] = agregaEspacio("9a.png", 	this.getX() - 	185	,	this.getY() - 	-3	, false,8,0);
        Matriz[8][1] = agregaEspacio("9b.png", 	this.getX() - 	150	,	this.getY() - 	-11	, false,8,1);
        Matriz[8][2] = agregaEspacio("9c.png", 	this.getX() - 	117	,	this.getY() - 	-18	, false,8,2);
        Matriz[8][3] = agregaEspacio("9d.png", 	this.getX() - 	81	,	this.getY() - 	-26	, false,8,3);
        Matriz[8][4] = agregaEspacio("9e.png", 	this.getX() - 	44	,	this.getY() - 	-34	, false,8,4);
        Matriz[8][5] = agregaEspacio("9f.png", 	this.getX() - 	5	,	this.getY() - 	-43	, false,8,5);
        Matriz[8][6] = agregaEspacio("9g.png", 	this.getX() - 	-36	,	this.getY() - 	-52	, false,8,6);
        Matriz[8][7] = agregaEspacio("9h.png", 	this.getX() - 	-78	,	this.getY() - 	-61	, false,8,7);
        Matriz[8][8] = agregaEspacio("9i.png", 	this.getX() - 	-122,	this.getY() - 	-71	, false,8,8);
        Matriz[8][9] = agregaEspacio("9j.png", 	this.getX() - 	-168,	this.getY() - 	-80	, false,8,9);
						
        Matriz[9][0] = agregaEspacio("10a.png", this.getX() - 	214	,	this.getY() - 	-34	, false,9,0);
        Matriz[9][1] = agregaEspacio("10b.png", this.getX() - 	180	,	this.getY() - 	-42	, false,9,1);
        Matriz[9][2] = agregaEspacio("10c.png", this.getX() - 	143	,	this.getY() - 	-51	, false,9,2);
        Matriz[9][3] = agregaEspacio("10d.png", this.getX() - 	106	,	this.getY() - 	-59	, false,9,3);
        Matriz[9][4] = agregaEspacio("10e.png", this.getX() - 	68	,	this.getY() - 	-69	, false,9,4);
        Matriz[9][5] = agregaEspacio("10f.png", this.getX() - 	26	,	this.getY() - 	-79	, false,9,5);
        Matriz[9][6] = agregaEspacio("10g.png", this.getX() - 	-16	,	this.getY() - 	-89	, false,9,6);
        Matriz[9][7] = agregaEspacio("10h.png", this.getX() - 	-61	,	this.getY() - 	-99	, false,9,7);
        Matriz[9][8] = agregaEspacio("10i.png", this.getX() - 	-107,   this.getY() - 	-111 , false,9,8);
        Matriz[9][9] = agregaEspacio("10j.png", this.getX() - 	-156,	this.getY() - 	-122 , false,9,9);
    }
    
    /**
     * Este metodo llena con espacios la matriz de forma inverza.
     */
    public void llenaMatrizR() 
    {   
        this.setImage("tableror.png");
        Matriz[0][0] = agregaEspacio("1a.png", 	this.getX() + 	26	,	this.getY() - 	156	, true,0,0);
        Matriz[0][1] = agregaEspacio("1b.png", 	this.getX() + 	1	,	this.getY() - 	153	, true,0,1);
        Matriz[0][2] = agregaEspacio("1c.png", 	this.getX() + 	-25	,	this.getY() - 	150	, true,0,2);
        Matriz[0][3] = agregaEspacio("1d.png",	this.getX() + 	-52	,	this.getY() - 	146	, true,0,3);
        Matriz[0][4] = agregaEspacio("1e.png", 	this.getX() + 	-79	,	this.getY() - 	144	, true,0,4);
        Matriz[0][5] = agregaEspacio("1f.png", 	this.getX() + 	-107,	this.getY() - 	140	, true,0,5);
        Matriz[0][6] = agregaEspacio("1g.png", 	this.getX() + 	-136,	this.getY() - 	137	, true,0,6);
        Matriz[0][7] = agregaEspacio("1h.png", 	this.getX() + 	-166,	this.getY() - 	133	, true,0,7);
        Matriz[0][8] = agregaEspacio("1i.png", 	this.getX() + 	-196,	this.getY() - 	130	, true,0,8);
        Matriz[0][9] = agregaEspacio("1j.png", 	this.getX() + 	-228,	this.getY() - 	126	, true,0,9);
					
        Matriz[1][0] = agregaEspacio("2a.png", 	this.getX() + 	41	,	this.getY() - 	141	, true,1,0);
        Matriz[1][1] = agregaEspacio("2b.png", 	this.getX() + 	15	,	this.getY() - 	138	, true,1,1);
        Matriz[1][2] = agregaEspacio("2c.png", 	this.getX() + 	-12	,	this.getY() - 	134	, true,1,2);
        Matriz[1][3] = agregaEspacio("2d.png", 	this.getX() + 	-40	,	this.getY() - 	131	, true,1,3);
        Matriz[1][4] = agregaEspacio("2e.png", 	this.getX() + 	-68	,	this.getY() - 	128	, true,1,4);
        Matriz[1][5] = agregaEspacio("2f.png", 	this.getX() + 	-97	,	this.getY() - 	124	, true,1,5);
        Matriz[1][6] = agregaEspacio("2g.png", 	this.getX() + 	-127,	this.getY() - 	120	, true,1,6);
        Matriz[1][7] = agregaEspacio("2h.png", 	this.getX() + 	-158,	this.getY() - 	116	, true,1,7);
        Matriz[1][8] = agregaEspacio("2i.png", 	this.getX() + 	-190,	this.getY() - 	112	, true,1,8);
        Matriz[1][9] = agregaEspacio("2j.png", 	this.getX() + 	-223,	this.getY() - 	109	, true,1,9);
						
        Matriz[2][0] = agregaEspacio("3a.png", 	this.getX() + 	57	,	this.getY() - 	126	, true,2,0);
        Matriz[2][1] = agregaEspacio("3b.png", 	this.getX() + 	30	,	this.getY() - 	122	, true,2,1);
        Matriz[2][2] = agregaEspacio("3c.png", 	this.getX() + 	1	,	this.getY() - 	119	, true,2,2);
        Matriz[2][3] = agregaEspacio("3d.png", 	this.getX() + 	-26	,	this.getY() - 	114	, true,2,3);
        Matriz[2][4] = agregaEspacio("3e.png", 	this.getX() + 	-56	,	this.getY() - 	110	, true,2,4);
        Matriz[2][5] = agregaEspacio("3f.png", 	this.getX() + 	-87	,	this.getY() - 	107	, true,2,5);
        Matriz[2][6] = agregaEspacio("3g.png", 	this.getX() + 	-118,	this.getY() - 	102	, true,2,6);
        Matriz[2][7] = agregaEspacio("3h.png", 	this.getX() + 	-150,	this.getY() - 	98	, true,2,7);
        Matriz[2][8] = agregaEspacio("3i.png", 	this.getX() + 	-183,	this.getY() - 	93	, true,2,8);
        Matriz[2][9] = agregaEspacio("3j.png", 	this.getX() + 	-217,	this.getY() - 	89	, true,2,9);
						
        Matriz[3][0] = agregaEspacio("4a.png", 	this.getX() + 	73	,	this.getY() - 	108	, true,3,0);
        Matriz[3][1] = agregaEspacio("4b.png", 	this.getX() + 	46	,	this.getY() - 	104	, true,3,1);
        Matriz[3][2] = agregaEspacio("4c.png", 	this.getX() + 	18	,	this.getY() - 	101	, true,3,2);
        Matriz[3][3] = agregaEspacio("4d.png", 	this.getX() + 	-12	,	this.getY() - 	96	, true,3,3);
        Matriz[3][4] = agregaEspacio("4e.png", 	this.getX() + 	-43	,	this.getY() - 	92	, true,3,4);
        Matriz[3][5] = agregaEspacio("4f.png", 	this.getX() + 	-74	,	this.getY() - 	87	, true,3,5);
        Matriz[3][6] = agregaEspacio("4g.png",	this.getX() + 	-107,	this.getY() - 	83	, true,3,6);
        Matriz[3][7] = agregaEspacio("4h.png", 	this.getX() + 	-140,	this.getY() - 	78  , true,3,7);
        Matriz[3][8] = agregaEspacio("4i.png", 	this.getX() + 	-175,	this.getY() - 	73	, true,3,8);
        Matriz[3][9] = agregaEspacio("4j.png",	this.getX() + 	-210,	this.getY() - 	67	, true,3,9);
					
        Matriz[4][0] = agregaEspacio("5a.png", 	this.getX() + 	92	,	this.getY() - 	90	, true,4,0);
        Matriz[4][1] = agregaEspacio("5b.png", 	this.getX() + 	63	,	this.getY() - 	85	, true,4,1);
        Matriz[4][2] = agregaEspacio("5c.png", 	this.getX() + 	34	,	this.getY() - 	81	, true,4,2);
        Matriz[4][3] = agregaEspacio("5d.png", 	this.getX() + 	3	,	this.getY() - 	76	, true,4,3);
        Matriz[4][4] = agregaEspacio("5e.png", 	this.getX() + 	-29	,	this.getY() - 	71	, true,4,4);
        Matriz[4][5] = agregaEspacio("5f.png", 	this.getX() + 	-62	,	this.getY() - 	66	, true,4,5);
        Matriz[4][6] = agregaEspacio("5g.png", 	this.getX() + 	-95	,	this.getY() - 	61	, true,4,6);
        Matriz[4][7] = agregaEspacio("5h.png", 	this.getX() + 	-130,	this.getY() - 	55	, true,4,7);
        Matriz[4][8] = agregaEspacio("5i.png", 	this.getX() + 	-166,	this.getY() - 	49	, true,4,8);
        Matriz[4][9] = agregaEspacio("5j.png", 	this.getX() + 	-204,	this.getY() - 	44	, true,4,9);
						
        Matriz[5][0] = agregaEspacio("6a.png", 	this.getX() + 	112	,	this.getY() - 	70	, true,5,0);
        Matriz[5][1] = agregaEspacio("6b.png", 	this.getX() + 	83	,	this.getY() - 	65	, true,5,1);
        Matriz[5][2] = agregaEspacio("6c.png",	this.getX() + 	52	,	this.getY() - 	59	, true,5,2);
        Matriz[5][3] = agregaEspacio("6d.png", 	this.getX() + 	20	,	this.getY() - 	54	, true,5,3);
        Matriz[5][4] = agregaEspacio("6e.png", 	this.getX() + 	-13	,	this.getY() - 	49	, true,5,4);
        Matriz[5][5] = agregaEspacio("6f.png", 	this.getX() + 	-47	,	this.getY() - 	43	, true,5,5);
        Matriz[5][6] = agregaEspacio("6g.png",	this.getX() + 	-82	,	this.getY() - 	37	, true,5,6);
        Matriz[5][7] = agregaEspacio("6h.png", 	this.getX() + 	-119,	this.getY() - 	30	, true,5,7);
        Matriz[5][8] = agregaEspacio("6i.png", 	this.getX() + 	-157,	this.getY() - 	24	, true,5,8);
        Matriz[5][9] = agregaEspacio("6j.png", 	this.getX() + 	-196,	this.getY() - 	17	, true,5,9);
						
        Matriz[6][0] = agregaEspacio("7a.png", 	this.getX() +	133	,	this.getY() - 	48	, true,6,0);
        Matriz[6][1] = agregaEspacio("7b.png", 	this.getX() + 	103	,	this.getY() - 	42	, true,6,1);
        Matriz[6][2] = agregaEspacio("7c.png", 	this.getX() + 	71	,	this.getY() - 	36	, true,6,2);
        Matriz[6][3] = agregaEspacio("7d.png", 	this.getX() + 	38	,	this.getY() - 	30	, true,6,3);
        Matriz[6][4] = agregaEspacio("7e.png", 	this.getX() + 	4	,	this.getY() - 	23	, true,6,4);
        Matriz[6][5] = agregaEspacio("7f.png", 	this.getX() + 	-32	,	this.getY() - 	17	, true,6,5);
        Matriz[6][6] = agregaEspacio("7g.png", 	this.getX() + 	-68	,	this.getY() - 	10	, true,6,6);
        Matriz[6][7] = agregaEspacio("7h.png", 	this.getX() + 	-107,	this.getY() - 	3	, true,6,7);
        Matriz[6][8] = agregaEspacio("7i.png", 	this.getX() + 	-147,	this.getY() - 	-4	, true,6,8);
        Matriz[6][9] = agregaEspacio("7j.png", 	this.getX() + 	-188,	this.getY() - 	-11	, true,6,9);
					
        Matriz[7][0] = agregaEspacio("8a.png", 	this.getX() + 	157	,	this.getY() - 	23	, true,7,0);
        Matriz[7][1] = agregaEspacio("8b.png", 	this.getX() + 	125	,	this.getY() - 	17	, true,7,1);
        Matriz[7][2] = agregaEspacio("8c.png", 	this.getX() + 	93	,	this.getY() - 	10	, true,7,2);
        Matriz[7][3] = agregaEspacio("8d.png", 	this.getX() + 	59	,	this.getY() - 	3	, true,7,3);
        Matriz[7][4] = agregaEspacio("8e.png", 	this.getX() + 	23	,	this.getY() - 	-4	, true,7,4);
        Matriz[7][5] = agregaEspacio("8f.png",	this.getX() + 	-14	,	this.getY() - 	-12	, true,7,5);
        Matriz[7][6] = agregaEspacio("8g.png", 	this.getX() + 	-53	,	this.getY() - 	-19	, true,7,6);
        Matriz[7][7] = agregaEspacio("8h.png", 	this.getX() + 	-93	,	this.getY() - 	-27	, true,7,7);
        Matriz[7][8] = agregaEspacio("8i.png", 	this.getX() + 	-135,	this.getY() - 	-35	, true,7,8);
        Matriz[7][9] = agregaEspacio("8j.png", 	this.getX() + 	-179,	this.getY() - 	-44	, true,7,9);
						
        Matriz[8][0] = agregaEspacio("9a.png", 	this.getX() + 	185	,	this.getY() - 	-3	, true,8,0);
        Matriz[8][1] = agregaEspacio("9b.png", 	this.getX() + 	150	,	this.getY() - 	-11	, true,8,1);
        Matriz[8][2] = agregaEspacio("9c.png", 	this.getX() + 	117	,	this.getY() - 	-18	, true,8,2);
        Matriz[8][3] = agregaEspacio("9d.png", 	this.getX() + 	81	,	this.getY() - 	-26	, true,8,3);
        Matriz[8][4] = agregaEspacio("9e.png", 	this.getX() + 	44	,	this.getY() - 	-34	, true,8,4);
        Matriz[8][5] = agregaEspacio("9f.png", 	this.getX() + 	5	,	this.getY() - 	-43	, true,8,5);
        Matriz[8][6] = agregaEspacio("9g.png", 	this.getX() + 	-36	,	this.getY() - 	-52	, true,8,6);
        Matriz[8][7] = agregaEspacio("9h.png", 	this.getX() + 	-78	,	this.getY() - 	-61	, true,8,7);
        Matriz[8][8] = agregaEspacio("9i.png", 	this.getX() + 	-122,	this.getY() - 	-71	, true,8,8);
        Matriz[8][9] = agregaEspacio("9j.png", 	this.getX() + 	-168,	this.getY() - 	-80	, true,8,9);
						
        Matriz[9][0] = agregaEspacio("10a.png",     this.getX() + 	214	,	this.getY() - 	-34	, true,9,0);
        Matriz[9][1] = agregaEspacio("10b.png",     this.getX() + 	180	,	this.getY() - 	-42	, true,9,1);
        Matriz[9][2] = agregaEspacio("10c.png",     this.getX() + 	143	,	this.getY() - 	-51	, true,9,2);
        Matriz[9][3] = agregaEspacio("10d.png",     this.getX() + 	106	,	this.getY() - 	-59	, true,9,3);
        Matriz[9][4] = agregaEspacio("10e.png",     this.getX() + 	68	,	this.getY() - 	-69	, true,9,4);
        Matriz[9][5] = agregaEspacio("10f.png",     this.getX() + 	26	,	this.getY() - 	-79	, true,9,5);
        Matriz[9][6] = agregaEspacio("10g.png",     this.getX() + 	-16	,	this.getY() - 	-89	, true,9,6);
        Matriz[9][7] = agregaEspacio("10h.png",     this.getX() + 	-61	,	this.getY() - 	-99	, true,9,7);
        Matriz[9][8] = agregaEspacio("10i.png",     this.getX() + 	-107,	this.getY() - 	-111, true,9,8);
        Matriz[9][9] = agregaEspacio("10j.png",     this.getX() + 	-156,	this.getY() - 	-122, true,9,9);
    }
    
    /**
     * Este metodo entrega el Espacio indicado por la fila y la columna.
     * @param fila: la fila del posible espacio a encontrar.
     * @param col: la columna del posible espacio a encontrar.
     */
    public Espacio hayEspacio(int fila, int col)
    {
        if(fila < 0 || fila > 9 || col < 0 || col > 9)return null;
        else return Matriz[fila][col];
    }
    
    /**
     * Este metodo elimina el Espacio indicado por la fila y la columna.
     * @param fila: la fila del espacio a eliminar.
     * @param col: la columna del espacio a eliminar.
     */
    public void quitaEsp(int fila, int col)
    {
        Matriz[fila][col] = null;
    }
    
    /**
     * Este metodo regresa la matriz completa de este tablero.
     */
    public Espacio[][] entregaMatriz()
    {
        return Matriz;
    }
}
